package com.haixiaoke.saas.messageCenter.domain;

import com.haixiaoke.saas.common.annotation.Excel;
import com.haixiaoke.saas.common.core.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 机构消息渠道信息对象 biz_message_channel
 *
 * @author xiaolong
 * @date 2024-11-08
 */
@Data
public class MessageChannel extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 消息渠道id
     */
    private Long messageChannelId;

    /**
     * 所属机构
     */
    @Excel(name = "所属机构")
    @NotNull(message = "所属机构不能为空")
    private String tenantId;

    /**
     * 机构名称
     */
    @Excel(name = "机构名称")
    private String tenantName;

    /**
     * 渠道名称
     */
    @Excel(name = "渠道名称")
    private String messageChannelName;

    /**
     * 是否开启企业微信：0.开启；1.关闭
     */
    @Excel(name = "是否开启企业微信：0.开启；1.关闭")
    private String wechatState;

    /**
     * 企业微信Corpid
     */
    @Excel(name = "企业微信Corpid")
    private String wechatCorpid;

    /**
     * 企业微信AgentId
     */
    @Excel(name = "企业微信AgentId")
    private String wechatAgentId;

    /**
     * 企业微信Secret
     */
    @Excel(name = "企业微信Secret")
    private String wechatSecret;

    /**
     * 是否开启钉钉：0.开启；1.关闭
     */
    @Excel(name = "是否开启钉钉：0.开启；1.关闭")
    private String dingState;

    /**
     * 钉钉AgentId
     */
    @Excel(name = "钉钉AgentId")
    private String dingAgentId;

    /**
     * 钉钉AppKey
     */
    @Excel(name = "钉钉AppKey")
    private String dingAppKey;

    /**
     * 钉钉AppSecret
     */
    @Excel(name = "钉钉AppSecret")
    private String dingAppSecret;

    /**
     * 逻辑删除标志(0代表存在 2代表删除）
     */
    @Excel(name = "逻辑删除标志(0代表存在 2代表删除）")
    private String delFlag;

    /**
     * 推送渠道：1.企业微信，2.钉钉，3.商家小程序，4.租客小程序
     */
    private String pushChannel;
}
